package cn.gene.timeyan.ums.webapi.ums.service.impl;

import cn.gene.timeyan.common.exception.TimeyanServiceException;

import cn.gene.timeyan.pojo.ums.model.Feedback;

import cn.gene.timeyan.ums.service.IFeedbackService;
import cn.gene.timeyan.ums.webapi.ums.mapper.FeedbackMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.time.LocalDateTime;

import static cn.gene.timeyan.common.restful.ResponseCode.INTERNAL_SERVER_ERROR;

/**
 * 反馈     服务实现类*
 *
 * @author LWG
 * @date 2022/7/22 17:39
 * @since 1.0.0@gene.cn
 */
@Slf4j
@Service
public class FeedbackServiceImpl implements IFeedbackService {

//    @Autowired(required = false)
//    private FeedbackMapper feedbackMapper;
//
//    @Autowired(required = false)
//    private FeedbackVO feedbackVO;
//
//    @Override
//    public void addFeedbackUsers(FeedbackDTO feedbackDTO) {
//        log.trace("获取feedbackDTO的相关信息");
//        log.trace("feedbackDTO----->>>>>"+feedbackDTO);
//
//        //查看feedbackVO中信息
//        FeedbackVO query = feedbackMapper.selectContentAndhandleStateByUserId(feedbackDTO);
//
//        if (query != null) {
//            //如果查询状态为1，说明在处理中
//            if ("1".equals(query.getHandleState())) {
//                throw new TimeyanServiceException(INTERNAL_SERVER_ERROR,"您的反馈已处理，请等待结果......");
//            }else if (feedbackDTO.getContent().equals(query.getContent())) {
//                log.warn("重复反馈相同的信息");
//                throw new TimeyanServiceException(INTERNAL_SERVER_ERROR,"您已反馈过，正在处理中，请等待......");
//            }
//        }
//
//        //说明相同内容没反馈过，开始向反馈表添加信息
//        log.trace("开始向反馈表添加信息");
//
//        Feedback feedback = new Feedback();
//        //补全对象属性
//        BeanUtils.copyProperties(feedbackDTO,feedback);
//        feedback.setHandleState("0");
//        LocalDateTime now = LocalDateTime.now();
//        feedback.setFeedbackTime(now);
//        feedback.setCreateTime(now);
//        feedback.setHandleTime(now);
//        feedback.setUpdateTime(now);
//
//        //插入数据
//        int rows = feedbackMapper.insertUsers(feedback);
//
//        //判断结果是否为1
//        if (rows != 1) {
//            throw new TimeyanServiceException(INTERNAL_SERVER_ERROR,"添加反馈信息失败，服务器忙，请稍后再次尝试！");
//        }
//    }
}
